#ifndef _H_C_LOG_SERVICE_H_
#define _H_C_LOG_SERVICE_H_

#include "CService.h"

namespace QWER
{
	QCLASS CLogServiceFrontend;
	QCLASS CLogServiceBackend;

	QDLL_EXPORT QCLASS CLogService
	{
	public:
		static PTR(CService<PTR_OR_VAL(CLogServiceFrontend)>) StartService(PTR_OR_REF(IRunner) poRunner);

	private:
		static CUniquePtr(CLogServiceFrontend) _NewFrontend(PTR(IService));
		static CUniquePtr(CLogServiceBackend) _NewBackend(PTR(IService));
	};
}

#endif
